package com.ssy.lingxi.settle.accounts.model.vo.response;

import java.io.Serializable;

/**
 * 会员结算VO
 * @author 伍将
 * @date 2020/10/23
 * @version 2.0.0
 */
public class MemberSettlementVO implements Serializable {
    private static final long serialVersionUID = -8219931948558297707L;

    /**
     * 会员结算id
     */
    private Long id;

    /**
     * 结算单号
     */
    private String settlementNo;

    /**
     * 结算日期
     */
    private String settlementDate;

    /**
     * 结算方式:1.账期 2.月结
     */
    private Integer settlementWay;

    /**
     * 结算方式名称
     */
    private String settlementWayName;

    /**
     * 结算方
     */
    private String settlementName;

    /**
     * 付款方
     */
    private String payName;

    /**
     * 结算单据类型:1.生成通知单 2.物流单 3.订单 6.请款单
     */
    private Integer orderType;

    /**
     * 结算单据类型名称
     */
    private String orderTypeName;

    /**
     * 单据编码
     */
    private String orderNo;

    /**
     * 总单数
     */
    private Long totalCount;

    /**
     * 结算金额
     */
    private Double amount;

    /**
     * 结算时间
     */
    private String settlementTime;

    /**
     * 结算状态：0-所有，1-待对账，2-待付款，3-待收款，4-已完成
     */
    private Integer status;

    /**
     * 结算状态名称
     */
    private String statusName;

    /**
     * 支付方式：1.线上支付 2.线下转账线上确认 3.授信 4.货到付款
     */
    private Integer payWay;

    /**
     * 支付方式名称
     */
    private String payWayName;

    /**
     * 结算会员id
     */
    private Long memberId;

    /**
     * 结算会员角色id
     */
    private Long roleId;

    /**
     * 预付款时间（yyyy-MM-dd）
     */
    private String prePayTime;

    /**
     * 支付时间（yyyy-MM-dd HH:mm:ss）
     */
    private String payTime;

    /**
     * 单据id
     */
    private Long orderId;

    public Long getOrderId() {
        return orderId;
    }

    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    public String getPrePayTime() {
        return prePayTime;
    }

    public void setPrePayTime(String prePayTime) {
        this.prePayTime = prePayTime;
    }

    public String getPayTime() {
        return payTime;
    }

    public void setPayTime(String payTime) {
        this.payTime = payTime;
    }

    public Long getRoleId() {
        return roleId;
    }

    public void setRoleId(Long roleId) {
        this.roleId = roleId;
    }

    public Long getMemberId() {
        return memberId;
    }

    public void setMemberId(Long memberId) {
        this.memberId = memberId;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getSettlementNo() {
        return settlementNo;
    }

    public void setSettlementNo(String settlementNo) {
        this.settlementNo = settlementNo;
    }

    public String getSettlementDate() {
        return settlementDate;
    }

    public void setSettlementDate(String settlementDate) {
        this.settlementDate = settlementDate;
    }

    public Integer getSettlementWay() {
        return settlementWay;
    }

    public void setSettlementWay(Integer settlementWay) {
        this.settlementWay = settlementWay;
    }

    public String getSettlementWayName() {
        return settlementWayName;
    }

    public void setSettlementWayName(String settlementWayName) {
        this.settlementWayName = settlementWayName;
    }

    public Integer getOrderType() {
        return orderType;
    }

    public void setOrderType(Integer orderType) {
        this.orderType = orderType;
    }

    public String getOrderTypeName() {
        return orderTypeName;
    }

    public void setOrderTypeName(String orderTypeName) {
        this.orderTypeName = orderTypeName;
    }

    public Long getTotalCount() {
        return totalCount;
    }

    public void setTotalCount(Long totalCount) {
        this.totalCount = totalCount;
    }

    public Double getAmount() {
        return amount;
    }

    public void setAmount(Double amount) {
        this.amount = amount;
    }

    public String getSettlementTime() {
        return settlementTime;
    }

    public void setSettlementTime(String settlementTime) {
        this.settlementTime = settlementTime;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getStatusName() {
        return statusName;
    }

    public void setStatusName(String statusName) {
        this.statusName = statusName;
    }

    public Integer getPayWay() {
        return payWay;
    }

    public void setPayWay(Integer payWay) {
        this.payWay = payWay;
    }

    public String getPayWayName() {
        return payWayName;
    }

    public void setPayWayName(String payWayName) {
        this.payWayName = payWayName;
    }

    public String getSettlementName() {
        return settlementName;
    }

    public void setSettlementName(String settlementName) {
        this.settlementName = settlementName;
    }

    public String getPayName() {
        return payName;
    }

    public void setPayName(String payName) {
        this.payName = payName;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }
}
